﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using DevComponents.DotNetBar.Controls;
using QLQTPM_ThuDuc_Group7.DTO;
using QLQTPM_ThuDuc_Group7.BUS;
using QLQTPM_ThuDuc_Group7.DAO;

namespace DesignLayOut_QLQTPM_Team7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public int madl ;
        //private void CreateItems(DataTable dt, string ma, string ten, ComboBoxItem cbx)
        //{
        //    ComboBoxItem all = new ComboBoxItem();
        //    all.Text = "Tất cả";
        //    all.Tag = -1;
        //    cbx.Items.Add(all);
        //    foreach (DataRow row in dt.Rows)
        //    {
        //        ComboBoxItem item = new ComboBoxItem();
        //        item.Text = row[ten].ToString();
        //        item.Tag = row[ma].ToString();
        //        cbx.Items.Add(item);
        //    }
        //    cbx.SelectedIndex = 0;
        //}
        private void CreateItems(DataTable dt, string ma, string ten, ComboBoxItem cbx)
        {
            cbx.Items.Clear();
            cbx.Items.Add("Tất cả");
            foreach (DataRow row in dt.Rows)
            {
                cbx.Items.Add(row[ten].ToString());
            }
            cbx.SelectedIndex = 0;
        }
        private void LoadItems(DataTable dt, string ma, string ten, ComboBoxEx cbx)
        {
            cbx.DataSource = dt;
            cbx.DisplayMember = ten;
            cbx.ValueMember = ma;
        }
        private void Form1_Load(object sender, EventArgs e)
        {

            CreateItems(DiaDiemBUS.LoadTinhThanh(), "MaTinhThanh", "TenTinhThanh", cbxXTinhThanh_TimKiem);
            CreateItems(DiaDiemBUS.LoadQuanHuyen(), "MaQuanHuyen", "TenQuanHuyen", cbxXQuanHuyen_TimKiem);
            CreateItems(DiaDiemBUS.LoadPhuong(), "MaPhuong", "TenPhuong", cbxXPhuong_TimKiem);
            CreateItems(DiaDiemBUS.LoadDuong(), "MaDuong", "TenDuong", cbxXDuong_TimKiem);
            CreateItems(DiaDiemBUS.LoadDichVu(), "MaDichVu", "TenDichVu", cbxXDichVu_TimKiem);


            LoadItems(DiaDiemBUS.LoadTenDiaDiem(), "MaTenDiaDiem", "TenDiaDiem", cbxXTenDiaDiem);
            LoadItems(DiaDiemBUS.LoadTinhThanh(), "MaTinhThanh", "TenTinhThanh", cbxXTinhThanh);
            LoadItems(DiaDiemBUS.LoadQuanHuyen(), "MaQuanHuyen", "TenQuanHuyen", cbxXQuanHuyen);
            LoadItems(DiaDiemBUS.LoadPhuong(), "MaPhuong", "TenPhuong", cbxXPhuong);
            LoadItems(DiaDiemBUS.LoadDuong(), "MaDuong", "TenDuong", cbxXDuong);
            LoadItems(DiaDiemBUS.LoadDichVu(), "MaDichVu", "TenDichVu", cbxXDichVu);


            dtgvXDuLieu.DataSource = DiaDiemBUS.LoadDuLieu(); // load du lieu len datagridview
            labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString()+" địa điểm";


            cbxXTenDiaDiem.Enabled = false;
            txtXSoNha.ReadOnly = true;
            txtXChuThich.ReadOnly = true;
            cbxXDichVu.Enabled = false;
            cbxXDuong.Enabled = false;
            cbxXPhuong.Enabled = false;
            cbxXQuanHuyen.Enabled = false;
            cbxXTinhThanh.Enabled = false;

            btnXDiaDiem.Enabled = false;
            btnXDichVu.Enabled = false;
            btnXDuong.Enabled = false;
            btnXPhuong.Enabled = false;
            btnXQuanHuyen.Enabled = false;
            btnXTinhThanh.Enabled = false;

            ArrayList arr = new ArrayList();
            DichVuDAO dvDAO = new DichVuDAO();
            DichVuDTO dvDTO = new DichVuDTO(0, "-- Chon loại dịch vụ --");
            arr.Add(dvDTO);
            DataTable CacLoaiDV = dvDAO.LayDanhSachCacLoaiDichVu();
            for (int i = 0; i < CacLoaiDV.Rows.Count; i++)
            {
                DichVuDTO dv = new DichVuDTO(Int32.Parse(CacLoaiDV.Rows[i][0].ToString()), CacLoaiDV.Rows[i][1].ToString());
                arr.Add(dv);
            }
            cmbDVKDoanh.DataSource = arr;
            cmbDVKDoanh.DisplayMember = "TenDichVu";
            cmbDVKDoanh.ValueMember = "MaDichVu";

        }

        private void btnXOK_Click(object sender, EventArgs e)
        {
            int maTenDiaDiem = Convert.ToInt32(cbxXTenDiaDiem.SelectedValue);
            int MaDichVu = Convert.ToInt32(cbxXDichVu.SelectedValue);
            string soNha = txtXSoNha.Text;
            int maDuong = Convert.ToInt32(cbxXDuong.SelectedValue);
            int maPhuong = Convert.ToInt32(cbxXPhuong.SelectedValue);
            int maQuanHuyen = Convert.ToInt32(cbxXQuanHuyen.SelectedValue);
            int maTinhThanh = Convert.ToInt32(cbxXTinhThanh.SelectedValue);

            DataGridViewRow row = dtgvXDuLieu.CurrentRow;

            double kinhDo = Double.Parse(row.Cells["colKinhDo"].Value.ToString());
            double viDo = Double.Parse(row.Cells["colViDo"].Value.ToString());
            string chuThich = txtXChuThich.Text;
            DiaDiemDTO ddDTO = new DiaDiemDTO(maTenDiaDiem,MaDichVu,soNha,maDuong,maPhuong,maQuanHuyen,maTinhThanh,kinhDo,viDo,chuThich);
            ddDTO.MaDuLieu = Int32.Parse(txtXMaDiaDiem.Text);
            if (DiaDiemBUS.CapNhatDiaDiem(ddDTO))
            {
                dtgvXDuLieu.CurrentRow.SetValues(false, txtXMaDiaDiem.Text, MaDichVu, cbxXDichVu.Text, maTenDiaDiem, cbxXTenDiaDiem.Text, soNha, maDuong, cbxXDuong.Text, maPhuong, cbxXPhuong.Text, maQuanHuyen, cbxXQuanHuyen.Text, maTinhThanh, cbxXTinhThanh.Text, kinhDo, viDo, chuThich);
                
                MessageBox.Show("Cập nhật thành công!");

                dtgvXDuLieu.Enabled = true;

                btnXCapNhat.Visible = true;
                btnXOK.Visible = false;
                btnXCancel.Visible = false;

                cbxXTenDiaDiem.Enabled = false;
                txtXSoNha.ReadOnly = true;
                txtXChuThich.ReadOnly = true;
                cbxXDichVu.Enabled = false;
                cbxXDuong.Enabled = false;
                cbxXPhuong.Enabled = false;
                cbxXQuanHuyen.Enabled = false;
                cbxXTinhThanh.Enabled = false;

                btnXDiaDiem.Enabled = false;
                btnXDichVu.Enabled = false;
                btnXDuong.Enabled = false;
                btnXPhuong.Enabled = false;
                btnXQuanHuyen.Enabled = false;
                btnXTinhThanh.Enabled = false;
            }
            else
            {
                MessageBox.Show("Cập nhật thất bại, xin hãy kiểm tra lại dữ liệu cập nhật!");
            }
            
        }

        private void btnXCancel_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridViewRow row = dtgvXDuLieu.CurrentRow;
                txtXMaDiaDiem.Text = row.Cells["colMaDuLieu"].Value.ToString();
                cbxXTenDiaDiem.SelectedValue = row.Cells["colMaTenDiaDiem"].Value;
                txtXSoNha.Text = row.Cells["colSoNha"].Value.ToString();
                cbxXDichVu.SelectedValue = row.Cells["colMaDichVu"].Value;
                cbxXDuong.SelectedValue = row.Cells["colMaDuong"].Value;
                cbxXPhuong.SelectedValue = row.Cells["colMaPhuong"].Value;
                cbxXQuanHuyen.SelectedValue = row.Cells["colMaQuanHuyen"].Value;
                cbxXTinhThanh.SelectedValue = row.Cells["colMaTinhThanh"].Value;

                txtXChuThich.Text = row.Cells["colChuThich"].Value.ToString();
            }
            catch (Exception)
            {
            }

            dtgvXDuLieu.Enabled = true;

            btnXCapNhat.Visible = true;
            btnXOK.Visible = false;
            btnXCancel.Visible = false;

            cbxXTenDiaDiem.Enabled = false;
            txtXSoNha.ReadOnly = true;
            txtXChuThich.ReadOnly = true;
            cbxXDichVu.Enabled = false;
            cbxXDuong.Enabled = false;
            cbxXPhuong.Enabled = false;
            cbxXQuanHuyen.Enabled = false;
            cbxXTinhThanh.Enabled = false;

            btnXDiaDiem.Enabled = false;
            btnXDichVu.Enabled = false;
            btnXDuong.Enabled = false;
            btnXPhuong.Enabled = false;
            btnXQuanHuyen.Enabled = false;
            btnXTinhThanh.Enabled = false;
        }

        private void btnXCapNhat_Click(object sender, EventArgs e)
        {
            dtgvXDuLieu.Enabled = false;

            btnXCapNhat.Visible = false;
            btnXOK.Visible = true;
            btnXCancel.Visible = true;

            cbxXTenDiaDiem.Enabled = true;
            txtXSoNha.ReadOnly = false;
            txtXChuThich.ReadOnly = false;
            cbxXDichVu.Enabled = true;
            cbxXDuong.Enabled = true;
            cbxXPhuong.Enabled = true;
            cbxXQuanHuyen.Enabled = true;
            cbxXTinhThanh.Enabled = true;

            btnXDiaDiem.Enabled = true;
            btnXDichVu.Enabled = true;
            btnXDuong.Enabled = true;
            btnXPhuong.Enabled = true;
            btnXQuanHuyen.Enabled = true;
            btnXTinhThanh.Enabled = true;
        }
        private void buttonX1_Click(object sender, EventArgs e)
        {
            int madichvu = madichvu = DichVuBUS.TimDichVu(cbxXDichVu_TimKiem.SelectedItem.ToString());
            int matinhthanh = TinhThanhBUS.TimTinhThanh(cbxXTinhThanh_TimKiem.SelectedItem.ToString());
            int maquanhuyen = QuanHuyenBUS.TimQuanHuyen(cbxXQuanHuyen_TimKiem.SelectedItem.ToString());
            int maphuong = PhuongBUS.TimPhuong(cbxXPhuong_TimKiem.SelectedItem.ToString());
            int maduong = DuongBUS.TimDuong(cbxXDuong_TimKiem.SelectedItem.ToString());
            try
            {
                if (madichvu != -1)
                {
                    dtgvXDuLieu.DataSource = XuLy.TraCuuTheoDichVu_TuKhoa(madichvu, textBoxX1.Text);
                    labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString() + " địa điểm";
                }
                else
                {
                    dtgvXDuLieu.DataSource = XuLy.TraCuuTheoKhuVuc_TuKhoa(matinhthanh, maquanhuyen, maphuong, maduong, textBoxX1.Text);
                    labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString() + " địa điểm";
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi hệ thống, xin hãy thử lại !!!", "Hệ thống");
            }
        }
        private void btnXTimKiem1_Click(object sender, EventArgs e)
        {
            int matinhthanh = TinhThanhBUS.TimTinhThanh(cbxXTinhThanh_TimKiem.SelectedItem.ToString());
            int maquanhuyen = QuanHuyenBUS.TimQuanHuyen(cbxXQuanHuyen_TimKiem.SelectedItem.ToString());
            int maphuong = PhuongBUS.TimPhuong(cbxXPhuong_TimKiem.SelectedItem.ToString());
            int maduong = DuongBUS.TimDuong(cbxXDuong_TimKiem.SelectedItem.ToString());

            try
            {
                dtgvXDuLieu.DataSource = XuLy.TraCuuTheoKhuVuc(matinhthanh, maquanhuyen, maphuong, maduong);
                labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString() + " địa điểm";
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi hệ thống, xin hãy thử lại !!!", "Hệ thống");
            }
        }

        private void btnXDichVu_TimKiem_Click(object sender, EventArgs e)
        {
            int madichvu = DichVuBUS.TimDichVu(cbxXDichVu_TimKiem.SelectedItem.ToString());
            try
            {
                dtgvXDuLieu.DataSource = XuLy.TraCuuTheoDichVu(madichvu);
                labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString() + " địa điểm";
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi hệ thống, xin hãy thử lại !!!", "Hệ thống");
            }
        }

        private void dtgvXDuLieu_SelectionChanged(object sender, EventArgs e)
        {
            try
            {
                DataGridViewRow row = dtgvXDuLieu.CurrentRow;
                txtXMaDiaDiem.Text = row.Cells["colMaDuLieu"].Value.ToString();
                cbxXTenDiaDiem.SelectedValue = row.Cells["colMaTenDiaDiem"].Value;
                txtXSoNha.Text = row.Cells["colSoNha"].Value.ToString();
                cbxXDichVu.SelectedValue = row.Cells["colMaDichVu"].Value;
                cbxXDuong.SelectedValue = row.Cells["colMaDuong"].Value;
                cbxXPhuong.SelectedValue = row.Cells["colMaPhuong"].Value;
                cbxXQuanHuyen.SelectedValue = row.Cells["colMaQuanHuyen"].Value;
                cbxXTinhThanh.SelectedValue = row.Cells["colMaTinhThanh"].Value;
               
                txtXChuThich.Text = row.Cells["colChuThich"].Value.ToString();
            }
            catch (Exception)
            {
            }
        }

        private void btnXDiaDiem_Click(object sender, EventArgs e)
        {

        }

        private void btnXDichVu_Click(object sender, EventArgs e)
        {

        }

        private void btnXDuong_Click(object sender, EventArgs e)
        {

        }

        private void btnXPhuong_Click(object sender, EventArgs e)
        {

        }

        private void btnXQuanHuyen_Click(object sender, EventArgs e)
        {

        }

        private void btnInsert_Click(object sender, EventArgs e)
        {
            DiaDiemBUS ddBUS = new DiaDiemBUS();

            string err = "";
            if (txtTenDD.Text == "")
                err += "Tên địa điểm kinh doanh không được bỏ trống. ";
            if (txtSoNha.Text == "")
                err += "Số nhà không được bỏ trống. ";
            if (txtDuong.Text == "")
                err += "Tên đường không được để trống. ";
            if (txtPhuong.Text == "")
                err += "Tên phường không được bỏ trống. ";
            if (txtQuanHuyen.Text == "")
                err += "Tên quận/huyện không được bỏ trống. ";
            if (txtKDo.Text == "")
            {
                err += "Điền kinh độ. ";
            }
            else
            {
                if (!ddBUS.isNumberic(txtKDo.Text))
                {
                    err += "Kinh độ phải là một giá trị kiểu double (không được có ký tự chữ). Vui lòng nhập lại. ";
                }
            }
            if (txtVDo.Text == "")
            {
                err += "Điền vĩ độ.";
            }
            else
            {
                if (!ddBUS.isNumberic(txtKDo.Text))
                {
                    err += "Vĩ độ phải là một giá trị kiểu double (không được có ký tự chữ). Vui lòng nhập lại. ";
                }
            }

            if (cmbDVKDoanh.Text == "-- Chon loại dịch vụ --")
                err += "Chọn loại dịch vụ cần insert";

            if (txtCThich.Text == "")
                txtCThich.Text = "không có";


            try
            {
                if (err == "")
                {
                    DiaDiemDTO diaDiemDTO = new DiaDiemDTO();
                    diaDiemDTO.TenDiaDiem = txtTenDD.Text;
                    diaDiemDTO.SoNha = txtSoNha.Text;
                    diaDiemDTO.TenDuong = txtDuong.Text;
                    diaDiemDTO.TenPhuong = txtPhuong.Text;
                    diaDiemDTO.TenQuanHuyen = txtQuanHuyen.Text;
                    diaDiemDTO.KinhDo = Double.Parse(txtKDo.Text.ToString());
                    diaDiemDTO.ViDo = Double.Parse(txtVDo.Text.ToString());
                    diaDiemDTO.ChuThich = txtCThich.Text;
                    diaDiemDTO.MaDichVu = Int32.Parse(cmbDVKDoanh.SelectedValue.ToString());

                    DiaDiemBUS diaDiemBUS = new DiaDiemBUS();
                    bool kqs = diaDiemBUS.ThemDiaDiem(diaDiemDTO);     
                    if (kqs == true)
                    {
                        dtgvXDuLieu.DataSource = DiaDiemBUS.LoadDuLieu();
                        labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString() + " địa điểm";// hiện số lượng record dữ liệu
                        MessageBox.Show("Thêm mới thành công.");
                    }
                    else
                        MessageBox.Show("Thêm mới thất bại");
                }
                else
                {
                    MessageBox.Show(err, "Lỗi !!!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi" + ex.Message);
            }
            
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            txtTenDD.Text = "";
            txtSoNha.Text = "";
            txtDuong.Text = "";
            txtPhuong.Text = "";
            txtQuanHuyen.Text = "";
            txtKDo.Text = "";
            txtVDo.Text = "";

            ArrayList arr = new ArrayList();
            DichVuDAO dvDAO = new DichVuDAO();
            DichVuDTO dvDTO = new DichVuDTO(0, "-- Chon loại dịch vụ --");
            arr.Add(dvDTO);
            DataTable CacLoaiDV = dvDAO.LayDanhSachCacLoaiDichVu();
            for (int i = 0; i < CacLoaiDV.Rows.Count; i++)
            {
                DichVuDTO dv = new DichVuDTO(Int32.Parse(CacLoaiDV.Rows[i][0].ToString()), CacLoaiDV.Rows[i][1].ToString());
                arr.Add(dv);
            }
            cmbDVKDoanh.DataSource = arr;
            cmbDVKDoanh.DisplayMember = "TenDichVu";
            cmbDVKDoanh.ValueMember = "MaDichVu";

            txtCThich.Text = "";
        }

        private void ts_MenuItem_Xoa_Click(object sender, EventArgs e)
        {
            ThongBao frmThongBao = new ThongBao();
            frmThongBao.matendiadiem = madl;
            //MessageBox.Show(frmThongBao.madlxoa.ToString());
            frmThongBao.ShowDialog();
            dtgvXDuLieu.DataSource = DiaDiemBUS.LoadDuLieu();
            labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString() + " địa điểm";// hiện số lượng record dữ liệu
        }

        private void dtgvXDuLieu_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int dong = e.RowIndex;
            if (dong > 0)
            {
                madl = int.Parse(dtgvXDuLieu.Rows[dong].Cells[4].Value.ToString());// lay matendiadiem
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        // Delete nhieu dong cung luc
        private void btnXXoa_Click(object sender, EventArgs e)
        {
            int dong = dtgvXDuLieu.RowCount;
            for (int i = 0; i < dong; i++)
            {
                if (dtgvXDuLieu.Rows[i].Cells[0].FormattedValue.ToString() == "Y")
                {
                    //string flag = dtgvXDuLieu.Rows[i].Cells[0].FormattedValue.ToString();// la cai nay
                    madl = int.Parse(dtgvXDuLieu.Rows[i].Cells[4].Value.ToString());// lay matendiadiem
                    bool kq = DiaDiemBUS.Delete(madl);
                }
                
            }
            
            dtgvXDuLieu.DataSource = DiaDiemBUS.LoadDuLieu();
            labelXSoLuong.Text = dtgvXDuLieu.RowCount.ToString() + " địa điểm";// hiện số lượng record dữ liệu
            //MessageBox.Show(flag);
        }

        private void btnXDiaDiem_Them_Click(object sender, EventArgs e)
        {
            string info = txtXDiaDiem.Text;
            if (info == "")
            {
                MessageBox.Show("Hãy nhập tên cần thêm");
            }
            else
            {
                if (TenDiaDiemBUS.TonTai(info))
                {
                    MessageBox.Show("Dữ liệu này đã có sẵn");
                    cbxXTenDiaDiem.Text = txtXDiaDiem.Text;
                }
                else
                {
                    bool kq = TenDiaDiemBUS.ThemMoiTenDiaDiem(info);
                    if (kq == false)
                    {
                        MessageBox.Show("Lỗi! Xin hãy thử lại sau");
                    }
                    else
                    {
                        MessageBox.Show("Đã thêm");
                        LoadItems(DiaDiemBUS.LoadTenDiaDiem(), "MaTenDiaDiem", "TenDiaDiem", cbxXTenDiaDiem);
                        cbxXTenDiaDiem.Text = txtXDiaDiem.Text;
                    }
                }
            }
        }

        private void btnXDichVu_Them_Click(object sender, EventArgs e)
        {
            string info = txtXDichVu.Text;
            if (info == "")
            {
                MessageBox.Show("Hãy nhập tên cần thêm");
            }
            else
            {
                if (DichVuBUS.TonTai(info))
                {
                    MessageBox.Show("Dữ liệu này đã có sẵn");
                    cbxXDichVu.Text = txtXDichVu.Text;
                }
                else
                {
                    bool kq = DichVuBUS.ThemMoiDichVu(info);
                    if (kq == false)
                    {
                        MessageBox.Show("Lỗi! Xin hãy thử lại sau");
                    }
                    else
                    {
                        MessageBox.Show("Đã thêm");
                        LoadItems(DiaDiemBUS.LoadDichVu(), "MaDichVu", "TenDichVu", cbxXDichVu);
                        cbxXDichVu.Text = txtXDichVu.Text;
                        CreateItems(DiaDiemBUS.LoadDichVu(), "MaDichVu", "TenDichVu", cbxXDichVu_TimKiem);
                    }
                }
            }
        }

        private void btnXDuong_Them_Click(object sender, EventArgs e)
        {
            string info = txtXDuong.Text;
            if (info == "")
            {
                MessageBox.Show("Hãy nhập tên cần thêm");
            }
            else
            {
                if (DuongBUS.TonTai(info))
                {
                    MessageBox.Show("Dữ liệu này đã có sẵn");
                    cbxXDuong.Text = txtXDuong.Text;
                }
                else
                {
                    bool kq = DuongBUS.ThemMoiDuong(info);
                    if (kq == false)
                    {
                        MessageBox.Show("Lỗi! Xin hãy thử lại sau");
                    }
                    else
                    {
                        MessageBox.Show("Đã thêm");
                        LoadItems(DiaDiemBUS.LoadDuong(), "MaDuong", "TenDuong", cbxXDuong);
                        cbxXDuong.Text = txtXDuong.Text;
                        CreateItems(DiaDiemBUS.LoadDuong(), "MaDuong", "TenDuong", cbxXDuong_TimKiem);
                    }
                }
            }
        }

        private void btnXPhuong_Them_Click(object sender, EventArgs e)
        {
            string info = txtXPhuong.Text;
            if (info == "")
            {
                MessageBox.Show("Hãy nhập tên cần thêm");
            }
            else
            {
                if (PhuongBUS.TonTai(info))
                {
                    MessageBox.Show("Dữ liệu này đã có sẵn");
                    cbxXPhuong.Text = txtXPhuong.Text;
                }
                else
                {
                    bool kq = PhuongBUS.ThemMoiPhuong(info);
                    if (kq == false)
                    {
                        MessageBox.Show("Lỗi! Xin hãy thử lại sau");
                    }
                    else
                    {
                        MessageBox.Show("Đã thêm");
                        LoadItems(DiaDiemBUS.LoadPhuong(), "MaPhuong", "TenPhuong", cbxXPhuong);
                        cbxXPhuong.Text = txtXPhuong.Text;
                        CreateItems(DiaDiemBUS.LoadPhuong(), "MaPhuong", "TenPhuong", cbxXPhuong_TimKiem);
                    }
                }
            }
        }

        private void btnXQuanHuyen_Them_Click(object sender, EventArgs e)
        {
            string info = txtXQuanHuyen.Text;
            if (info == "")
            {
                MessageBox.Show("Hãy nhập tên cần thêm");
            }
            else
            {
                if (QuanHuyenBUS.TonTai(info))
                {
                    MessageBox.Show("Dữ liệu này đã có sẵn");
                    cbxXQuanHuyen.Text = txtXQuanHuyen.Text;
                }
                else
                {
                    bool kq = QuanHuyenBUS.ThemMoiQuanHuyen(info);
                    if (kq == false)
                    {
                        MessageBox.Show("Lỗi! Xin hãy thử lại sau");
                    }
                    else
                    {
                        MessageBox.Show("Đã thêm");
                        LoadItems(DiaDiemBUS.LoadQuanHuyen(), "MaQuanHuyen", "TenQuanHuyen", cbxXQuanHuyen);
                        cbxXQuanHuyen.Text = txtXQuanHuyen.Text;
                        CreateItems(DiaDiemBUS.LoadQuanHuyen(), "MaQuanHuyen", "TenQuanHuyen", cbxXQuanHuyen_TimKiem);
                    }
                }
            }
        }

        private void btnXTinhThanh_Them_Click(object sender, EventArgs e)
        {
            string info = txtXTinhThanh.Text;
            if (info == "")
            {
                MessageBox.Show("Hãy nhập tên cần thêm");
            }
            else
            {
                if (TinhThanhBUS.TonTai(info))
                {
                    MessageBox.Show("Dữ liệu này đã có sẵn");
                    cbxXTinhThanh.Text = txtXTinhThanh.Text;
                }
                else
                {
                    bool kq = TinhThanhBUS.ThemMoiTinhThanh(info);
                    if (kq == false)
                    {
                        MessageBox.Show("Lỗi! Xin hãy thử lại sau");
                    }
                    else
                    {
                        MessageBox.Show("Đã thêm");
                        LoadItems(DiaDiemBUS.LoadTinhThanh(), "MaTinhThanh", "TenTinhThanh", cbxXTinhThanh);
                        cbxXTinhThanh.Text = txtXTinhThanh.Text;
                        CreateItems(DiaDiemBUS.LoadTinhThanh(), "MaTinhThanh", "TenTinhThanh", cbxXTinhThanh_TimKiem);
                    }
                }
            }
        }

        private void nhậpLiệuBằngFileExcelToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();
            frm.Show();
        }



    }
}

